package com.tgy.MyFlowable.workflow.enums;

import com.ctsi.core.common.annotation.ExceptionEnum;
import com.ctsi.core.common.constant.MarsExceptionConstant;
import com.ctsi.core.common.enums.BaseExceptionEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/8 19:15
 */
@Getter
@AllArgsConstructor
@ExceptionEnum(module = MarsExceptionConstant.MARS_SYSTEM_MODULE, kind = MarsExceptionConstant.MARS_SYSTEM_ENUM)
public enum FlwDefinitionExceptionEnum implements BaseExceptionEnum {
    /**
     * 流程模型不存在
     */
    MODEL_NOT_EXIST(1, "流程模型不存在"),

    /**
     * 流程模型无资源
     */
    MODEL_HAS_NO_RESOURCE(2, "流程模型无资源"),

    /**
     * 流程定义不存在
     */
    DEFINITION_NOT_EXIST(3, "流程定义不存在"),

    /**
     * 流程部署失败
     */
    DEPLOYMENT_ERROR(4, "流程部署失败"),

    /**
     * 流程部署不存在
     */
    DEPLOYMENT_NOT_EXIST(5, "流程部署不存在"),

    /**
     * 流程文件导出失败
     */
    RESOURCE_EXPORT_ERROR(6, "流程导出失败，请联系管理员"),

    /**
     * 该流程定义已处于挂起状态
     */
    DEFINITION_SUSPEND(7, "该流程定义已处于挂起状态"),

    /**
     * 该流程定义已处于激活状态
     */
    DEFINITION_ACTIVE(8, "该流程定义已处于激活状态");

    private final Integer code;

    private final String message;
}
